"""
@author:menglei
@desc:生成营销工具推广链接
"""
from pdd.api.base import RestApi


class PddDdkRpPromUrlGenerateRequest(RestApi):
    """
    @:param: channel_type:INTEGER:-1-活动列表，0-默认红包，2–新人红包，3-刮刮卡，4-转盘 ，5-员工内购，6-购物车，7-大促会场
    @:param: custom_parameters:STRING:自定义参数，为链接打上自定义标签；自定义参数最长限制64个字节；格式为：  {"uid":"11111","sid":"22222"} ，其中 uid 用户唯一标识，可自行加密后传入，每个用户仅且对应一个标识，必填； sid 上下文信息标识，例如sessionId等，非必填。该json字符串中也可以加入其他自定义的key
    @:param: diy_lottery_param:OBJECT:转盘自定义参数
    @:param: opt_id:INTEGER:优先展示类目
    @:param: range_items:OBJECT[]:自定义价格和商品佣金区间
    @:param: range_from:LONG:区间的开始值
    @:param: range_id:INTEGER:range_id为1表示价格（单位分）， range_id为2表示商品佣金（单位千分之几)
    @:param: range_to:LONG:区间的结束值
    @:param: diy_red_packet_param:OBJECT:红包自定义参数
    @:param: amount_probability:LONG[]:红包金额列表，200、300、500、1000、2000，单位分。红包金额和红包抵后价设置只能二选一，默认设置了红包金额会忽略红包抵后价设置
    @:param: dis_text:BOOLEAN:设置玩法，false-现金红包, true-现金券
    @:param: not_show_background:BOOLEAN:推广页设置，false-红包开启页, true-红包领取页
    @:param: opt_id:INTEGER:优先展示类目
    @:param: range_items:OBJECT[]:自定义红包抵后价和商品佣金区间对象数组
    @:param: range_from:LONG:区间的开始值
    @:param: range_id:INTEGER:range_id为1表示红包抵后价（单位分）， range_id为2表示佣金比例（单位千分之几)
    @:param: range_to:LONG:区间的结束值
    @:param: generate_qq_app:BOOLEAN:是否生成qq小程序
    @:param: generate_schema_url:BOOLEAN:是否返回 schema URL
    @:param: generate_short_url:BOOLEAN:是否生成短链接。true-是，false-否，默认false
    @:param: generate_we_app:BOOLEAN:是否生成小程序推广
    @:param: p_id_list:STRING[]:推广位列表，例如：["60005_612"]
    """
    def __init__(self,domain='https://gw-api.pinduoduo.com'):
        RestApi.__init__(self, domain)
        self.channel_type = None
        self.custom_parameters = None
        self.diy_lottery_param = None
        self.opt_id = None
        self.range_items = None
        self.range_from = None
        self.range_id = None
        self.range_to = None
        self.diy_red_packet_param = None
        self.amount_probability = None
        self.dis_text = None
        self.not_show_background = None
        self.opt_id = None
        self.range_items = None
        self.range_from = None
        self.range_id = None
        self.range_to = None
        self.generate_qq_app = None
        self.generate_schema_url = None
        self.generate_short_url = None
        self.generate_we_app = None
        self.p_id_list = None

    def getapiname(self):
        return 'pdd.ddk.rp.prom.url.generate'